#!/usr/bin/env python
import os
from app import create_app, db
from app.models import UserInfo, OAuth, Posts
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand


# 这里的 FLASK_CONFIG 是指出以什么模式运行，开发、测试、产品
app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app)
migrate = Migrate(app, db)

def make_shell_context():
    return dict(app=app, db=db, UserInfo=UserInfo, OAuth=OAuth, Posts=Posts)
manager.add_command('shell', Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)

if __name__ == '__main__':
    manager.run()
